#ifndef DATA_CONVERSION_H
#define DATA_CONVERSION_H

#include <string>
#include <vector>

typedef unsigned char uint8_t;
typedef std::vector<uint8_t> BYTE_VECTOR;
typedef std::array<uint8_t, 32> HASH_VALUE;

/*将普通字符串转换为字节向量*/
BYTE_VECTOR string_to_byte_vector(const std::string& str);

/*将字节向量转换为十六进制数字字符串*/
void hash_value_to_hex_string(const HASH_VALUE& vec, std::string &out_hex_str);

/*将十六进制数字字符串转换为字节向量*/
HASH_VALUE hex_string_to_hash_value(const char* hex_str);

std::string base64_encode(const std::string str0);

std::string base64_decode(const std::string code0);























#endif // DATA_CONVERSION_H